package controle;

import java.util.ArrayList;

import java.util.Scanner;

import modelo.Apriori;
import modelo.Atributos;
import modelo.Bayes;
import modelo.Estado;
import utils.Constantes;
import utils.LeitorDeXLS;

public class Main implements Constantes {

	public static void main(String[] args) {
		LeitorDeXLS leitorDeArquivos = new LeitorDeXLS();
		ArrayList<Estado> estados2010, estados2011, estados2012;
		Scanner sc = new Scanner(System.in);
		String classeFutura;
		int numeroAlgoritmo;
		ArrayList<String> atributosCondicionantes = new ArrayList<String>();
		ArrayList<String> valoresParaOsCondicionantes = new ArrayList<String>();

		Atributos atributo = new Atributos();
		Bayes bayes = new Bayes();
		estados2010 = leitorDeArquivos.lerArquivo("finalizado2010Class.xls",
				atributo);
		estados2011 = leitorDeArquivos.lerArquivo("finalizado2011Class.xls",
				atributo);
		estados2012 = leitorDeArquivos.lerArquivo("finalizado2012Class.xls",
				atributo);
		//

		numeroAlgoritmo = sc.nextInt();

		/*TABELA DE ATRIBUTOS CONDICIONANTES
		 * 
		 * MEDIA_ALUNOS
		 * MEDIA_HORAS_AULA
		 * TAXA_APROVACAO
		 * TAXA_REPROVACAO
		 * TAXA_ABANDONO
		 * TAXA_NAO_RESPOSTA
		 * TAXA_DISTORCAO_IDADE_SERIE
		 * APOIO_ALIMENTACAO_ESCOLAR
		 * APOIO_REESTRUTURACAO
		 * APOIO_DESENVOLVIMENTO_ED_BASICA
		 * APOIO_TRANSP_ESCOLAR
		 * APOIO_TRANSP_ESCOLAR_CE
		 * DINHEIRO_DIRETO_ESCOLA
		 * FUNDO_MANUTENCAO
		 * TRANSFERENCIA_ESTADOS_DF
		 */
		
		/*TABELA DE VALORES PARA OS CONDICIONANTES
		 * 
		 * MUITO_RUIM
		 * RUIM
		 * REGULAR
		 * BOM
		 * MUITO_BOM
		 * */
		
		
		
		
		
		//CONDICIONANTES
		atributosCondicionantes.add(TAXA_ABANDONO);
		atributosCondicionantes.add(TAXA_REPROVACAO);
		
		
		
		//VALORES DOS OS CONDICIONANTES
		valoresParaOsCondicionantes.add(RUIM);
		valoresParaOsCondicionantes.add(RUIM);

		
		/*EXECUCAO DO BAYES*/
//		bayes.calcularProbabilidade(atributo, "TAXA_APROVACAO",	atributosCondicionantes, valoresParaOsCondicionantes);

		
		/*EXECUCAO DO APRIORI*/
		Apriori apriori = new Apriori(atributo.getMapaDeAtributos());

	}

}
